\hypertarget{classgTypeGo}{
\section{Dokumentace třídy gTypeGo}
\label{classgTypeGo}\index{gTypeGo@{gTypeGo}}
}
Typ linearní interpolace.  


{\tt \#include $<$gType.h$>$}

Diagram dědičnosti pro třídu gTypeGo:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3cm]{classgTypeGo}
\end{center}
\end{figure}
\subsection*{Veřejné metody}
\begin{CompactItemize}
\item 
\hyperlink{classgTypeGo_f8ce2b139deeac1c2abf308c30a29034}{gTypeGo} (unsigned, float, float, float)
\begin{CompactList}\small\item\em Konstrukor typu linearní interpolace. \item\end{CompactList}\item 
unsigned \hyperlink{classgTypeGo_e9470cd8f1dc3f0f1e73f4fb1188b75f}{getTypeValue} () const 
\begin{CompactList}\small\item\em Vrací typ symbolu. \item\end{CompactList}\item 
virtual float \& \hyperlink{classgTypeGo_574e11b0a4f857b76fe7a58e307aa739}{operator\mbox{[}$\,$\mbox{]}} (unsigned)
\begin{CompactList}\small\item\em Vrací souřadnici. \item\end{CompactList}\item 
virtual \hyperlink{classgType}{gType} $\ast$ \hyperlink{classgTypeGo_1019ed357c8411356b185edf0a525d9a}{copy} () const 
\begin{CompactList}\small\item\em Kopíruje objekt. \item\end{CompactList}\item 
virtual \hyperlink{classgType}{gType} \& \hyperlink{classgTypeGo_e58d9da8f28a21cc8c3129a2b145792b}{operator=} (const \hyperlink{classgType}{gType} \&)
\begin{CompactList}\small\item\em Přetížený operátor přiřazení. \item\end{CompactList}\end{CompactItemize}


\subsection{Detailní popis}
Typ linearní interpolace. 

Obsahuje 3 floaty (souřadnice bodu v prostoru) a typ symbolu. Je používám pro instrukci G0 a G1 a je z něho odvozen typ kruhové interpolace. 

\subsection{Dokumentace konstruktoru a destruktoru}
\hypertarget{classgTypeGo_f8ce2b139deeac1c2abf308c30a29034}{
\index{gTypeGo@{gTypeGo}!gTypeGo@{gTypeGo}}
\index{gTypeGo@{gTypeGo}!gTypeGo@{gTypeGo}}
\subsubsection[{gTypeGo}]{\setlength{\rightskip}{0pt plus 5cm}gTypeGo::gTypeGo (unsigned {\em type}, \/  float {\em x}, \/  float {\em y}, \/  float {\em z})}}
\label{classgTypeGo_f8ce2b139deeac1c2abf308c30a29034}


Konstrukor typu linearní interpolace. 

\begin{Desc}
\item[Parametry:]
\begin{description}
\item[{\em type}]Typ symbolu. Každý symbol obsahuje číselnou informaci, která definuje interpolaci, která se má použít. \item[{\em x}]Souřadnice osy x. \item[{\em y}]Souřadnice osy z. \item[{\em z}]Souřadnice osy z. \end{description}
\end{Desc}


\subsection{Dokumentace k metodám}
\hypertarget{classgTypeGo_1019ed357c8411356b185edf0a525d9a}{
\index{gTypeGo@{gTypeGo}!copy@{copy}}
\index{copy@{copy}!gTypeGo@{gTypeGo}}
\subsubsection[{copy}]{\setlength{\rightskip}{0pt plus 5cm}{\bf gType} $\ast$ gTypeGo::copy () const\hspace{0.3cm}{\tt  \mbox{[}virtual\mbox{]}}}}
\label{classgTypeGo_1019ed357c8411356b185edf0a525d9a}


Kopíruje objekt. 

Vytváří dynamicky nový objekt pomocí operátoru new, který je kopií původního. Zkopírovaný objekt je potřeba dealokovat. Každá odvozená třída z této třídy, by měla implementovat tuto metodu. 

Reimplementuje stejnojmenný prvek z \hyperlink{classgType_e4360c936983986b9bc9e97c4060c0dc}{gType}.

Reimplementováno v \hyperlink{classgTypeGoCircle_5cc130a63473814a5437dca487288384}{gTypeGoCircle}.\hypertarget{classgTypeGo_e9470cd8f1dc3f0f1e73f4fb1188b75f}{
\index{gTypeGo@{gTypeGo}!getTypeValue@{getTypeValue}}
\index{getTypeValue@{getTypeValue}!gTypeGo@{gTypeGo}}
\subsubsection[{getTypeValue}]{\setlength{\rightskip}{0pt plus 5cm}unsigned gTypeGo::getTypeValue () const}}
\label{classgTypeGo_e9470cd8f1dc3f0f1e73f4fb1188b75f}


Vrací typ symbolu. 

Prozatím použité typy jsou v intervalu $<$0, 3$>$; \hypertarget{classgTypeGo_e58d9da8f28a21cc8c3129a2b145792b}{
\index{gTypeGo@{gTypeGo}!operator=@{operator=}}
\index{operator=@{operator=}!gTypeGo@{gTypeGo}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}{\bf gType} \& gTypeGo::operator= (const {\bf gType} \& {\em type})\hspace{0.3cm}{\tt  \mbox{[}virtual\mbox{]}}}}
\label{classgTypeGo_e58d9da8f28a21cc8c3129a2b145792b}


Přetížený operátor přiřazení. 

Nutno implementovat i ve třídách odvozených, aby bylo zajištěno že dojde vždy ke skopírování celého objektu. 

Reimplementuje stejnojmenný prvek z \hyperlink{classgType_6ae123667dca44f2532242cc8dfa959f}{gType}.

Reimplementováno v \hyperlink{classgTypeGoCircle_4aa062913d09a6a8c76d6817b67b5648}{gTypeGoCircle}.\hypertarget{classgTypeGo_574e11b0a4f857b76fe7a58e307aa739}{
\index{gTypeGo@{gTypeGo}!operator\mbox{[}\mbox{]}@{operator[]}}
\index{operator\mbox{[}\mbox{]}@{operator[]}!gTypeGo@{gTypeGo}}
\subsubsection[{operator[]}]{\setlength{\rightskip}{0pt plus 5cm}float \& gTypeGo::operator\mbox{[}$\,$\mbox{]} (unsigned {\em i})\hspace{0.3cm}{\tt  \mbox{[}virtual\mbox{]}}}}
\label{classgTypeGo_574e11b0a4f857b76fe7a58e307aa739}


Vrací souřadnici. 

K souřadnícím objektu zle přistupovat podobně jako k poli \mbox{[}x, y, z\mbox{]}. \begin{Desc}
\item[Parametry:]
\begin{description}
\item[{\em i}]Index souřadnice i = 0, 1, 2. \end{description}
\end{Desc}


Reimplementováno v \hyperlink{classgTypeGoCircle_104752281994fe95c7dc726166d8711d}{gTypeGoCircle}.

Dokumentace pro tuto třídu byla generována z následujících souborů:\begin{CompactItemize}
\item 
src/gType.h\item 
src/gType.cpp\end{CompactItemize}
